From b22524366011874a7e2171c232d1a407f189c74e Mon Sep 17 00:00:00 2001 From: Timo Sirainen Date: Mon, 13 Apr 2026 17:20:46 +0200 Subject: [PATCH] [PATCH 03/12] lib: Add str_stable_hash() For now this is the same as str_hash(), but this is changed in a following commit. Gbp-Pq: Name 0003-lib-Add-str_stable_hash.patch --- src/lib/hash.c | 5 +++++ src/lib/hash.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/lib/hash.c b/src/lib/hash.c index 8f4cd7d..61fe86e 100644 --- a/src/lib/hash.c +++ b/src/lib/hash.c @@ -525,6 +525,11 @@ unsigned int str_hash(const char *p) return xxh64_to_32(xxh64_data(p, strlen(p), 0)); } +unsigned int str_stable_hash(const char *p) +{ + return xxh64_to_32(xxh64_data(p, strlen(p), 0)); +} + unsigned int strcase_hash(const char *p) { struct xxh64_context ctx; diff --git a/src/lib/hash.h b/src/lib/hash.h index 5716a77..84d9c52 100644 --- a/src/lib/hash.h +++ b/src/lib/hash.h @@ -171,6 +171,7 @@ void hash_table_copy(struct hash_table *dest, struct hash_table *src); /* hash function for strings */ unsigned int str_hash(const char *p) ATTR_PURE; unsigned int strcase_hash(const char *p) ATTR_PURE; +unsigned int str_stable_hash(const char *p) ATTR_PURE; /* fast hash function which uppercases a-z. Does not work well with input that consists from non number/letter input, as -- 2.39.5